#include <stdio.h>
#include <error.h>
#include <errno.h>
#include <sys/syscall.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

#define MAX_SYSCALL 500

int main() {
    char buf[256];
    for (int i = 0; i < MAX_SYSCALL; i++) {
        int ret = syscall(i, buf, sizeof(buf));
        if (ret == -1 && errno == ENOSYS) {
            // ENOSYS 表示系统调用号未被使用
            continue;
        }
        printf("System call number %d is valid, result of call: %d\n", i, ret);
    }
    return 0;
}